#案例：演示元组类型的小知识和常用函数！

#如何定义元组：格式：元组名=(元素1,元素2,....)
a=()
b=tuple()
c=(10,20)
d=("Hello","World",10)
e=(10,)
f=("Hello",)

#元组的截取
#情况1：获取元组中的单个元素：格式：元组名[下标]
d=("Hello","World",10)
ret=d[1]
print(ret)

#情况2：获取子元组:格式：元组名[开始下标:结束下标:步长]
a=(1,2,3,4,5,6,7)
ret=a[2:-2]
print(ret)

#元组类型中支持的运算符：* 、+、in、not in
#演示* ：格式：tuple*正int
ret=(10,20,"abc")*2
print(ret)

# 演示+:tuple1+tuple2
ret=(10,20,30)+("abc","def")
print(ret)
# 演示in、not in

#删除元组：格式：del 元组名
a=(10,20,30)
del a


#通过dir函数来列出元组类型中所有的函数
print(dir((10,20)))

# 函数原型：int obj.count(Object value);
# 函数功能：统计元素value在元组obj中出现的次数！
a=(10,20,10,30,10)
ret=a.count(10)
print(ret)


# 函数原型：int obj.index(Object value,[int start_index,int end_index]);
# 函数功能：返回元素value在元组obj中首次出现的下标！如果没有找到，会抛异常！
a=(10,"abc","ds","abc","sd","abc",20)
# ret=a.index("abc")
ret=a.index("abc",2,-1)
print(ret)